﻿/*
 *      CentroVentasCore32  - CVCore32.dll
 *      
 *      Desarrollado por:
 *                      Francisco Acevedo.
 *                      David Avila.
 *                      José Pérez.
 *                      
 *      Todos los derechos reservados.
 */

/*
 *      CLASE: Sesion   
 * Notas de versión:
 * 
 * [06-01-2012]
 *      -  Se creo clase singleton.
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CVCore32.Class.Core
{
    public class Sesion
    {

        private static Sesion sesion = null;

        private string _IdSesion = string.Empty;
        private int _idUsuario = 0;
        private DateTime _entrada;
        private DateTime _salida;

        private bool _servidorWeb = false;

        public bool ServidorWeb
        {
            get { return _servidorWeb; }
            set { _servidorWeb = value; }
        }

        public static Sesion GetInstace
        {
            get
            {
                if (sesion == null)
                    sesion = new Sesion();

                return sesion;
            }
        }

        private Sesion()
        {
            _IdSesion = CrearGUId();
            Entrada = DateTime.Now;
        }

        public static string CrearGUId()
        {
            Guid id = Guid.NewGuid();
            return id.ToString();
        }

        public int IdUsuario
        {
            get { return _idUsuario; }
            set { _idUsuario = value; }
        }

        public DateTime Entrada
        {
            get { return _entrada; }
            set { _entrada = value; }
        }

        public DateTime Salida
        {
            get { return _salida; }
            set { _salida = value; }
        }

    }
}
